home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh -e
-
- . /lib/partman/lib/base.sh
- . /lib/partman/lib/disk-label.sh
-
- dev="$2"
- cd $dev
-
- [ -f size ] || exit 1
-
- db_input critical partman-partitioning/confirm_new_label
- db_go || exit 0
- db_get partman-partitioning/confirm_new_label
- if [ "$RET" = false ]; then
- db_reset partman-partitioning/confirm_new_label
- exit 1
- fi
- db_reset partman-partitioning/confirm_new_label
-
- prepare_new_labels "$dev"
- create_new_label "$dev" ""
-
- partitions=''
- open_dialog PARTITIONS
- while { read_line num id size type fs path name; [ "$id" ]; }; do
- partitions="$partitions $id"
- done
- close_dialog
-
- for id in $partitions; do
- update_partition $dev $id
- done
-
- open_dialog GET_LABEL_TYPE
- read_line label_type
- close_dialog
-
- if [ "$label_type" = sun ]; then
- backupdir=../../backup/$(basename $dev)
- rm -rf "$backupdir"
- cp -a . "$backupdir"
- fi
-